home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / ibus-table / engine / tabdict.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2009-10-28  |  6KB  |  167 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import sys
  5. reload(sys)
  6. sys.setdefaultencoding('utf-8')
  7. tab_dict = {
  8.     '0': 0,
  9.     'a': 1,
  10.     'b': 2,
  11.     'c': 3,
  12.     'd': 4,
  13.     'e': 5,
  14.     'f': 6,
  15.     'g': 7,
  16.     'h': 8,
  17.     'i': 9,
  18.     'j': 10,
  19.     'k': 11,
  20.     'l': 12,
  21.     'm': 13,
  22.     'n': 14,
  23.     'o': 15,
  24.     'p': 16,
  25.     'q': 17,
  26.     'r': 18,
  27.     's': 19,
  28.     't': 20,
  29.     'u': 21,
  30.     'v': 22,
  31.     'w': 23,
  32.     'x': 24,
  33.     'y': 25,
  34.     'z': 26,
  35.     "'": 27,
  36.     ';': 28,
  37.     '`': 29,
  38.     '~': 30,
  39.     '!': 31,
  40.     '@': 32,
  41.     '#': 33,
  42.     '$': 34,
  43.     '%': 35,
  44.     '^': 36,
  45.     '&': 37,
  46.     '*': 38,
  47.     '(': 39,
  48.     ')': 40,
  49.     '-': 41,
  50.     '_': 42,
  51.     '=': 43,
  52.     '+': 44,
  53.     '[': 45,
  54.     ']': 46,
  55.     '{': 47,
  56.     '}': 48,
  57.     '|': 49,
  58.     '/': 50,
  59.     ':': 51,
  60.     '"': 52,
  61.     '<': 53,
  62.     '>': 54,
  63.     ',': 55,
  64.     '.': 56,
  65.     '?': 57,
  66.     '\\': 58,
  67.     'A': 59,
  68.     'B': 60,
  69.     'C': 61,
  70.     'D': 62,
  71.     'E': 63,
  72.     'F': 64,
  73.     'G': 65,
  74.     'H': 66,
  75.     'I': 67,
  76.     'J': 68,
  77.     'K': 69,
  78.     'L': 70,
  79.     'M': 71,
  80.     'N': 72,
  81.     'O': 73,
  82.     'P': 74,
  83.     'Q': 75,
  84.     'R': 76,
  85.     'S': 77,
  86.     'T': 78,
  87.     'U': 79,
  88.     'V': 80,
  89.     'W': 81,
  90.     'X': 82,
  91.     'Y': 83,
  92.     'Z': 84,
  93.     '0': 85,
  94.     '1': 86,
  95.     '2': 87,
  96.     '3': 88,
  97.     '4': 89,
  98.     '5': 90,
  99.     '6': 91,
  100.     '7': 92,
  101.     '8': 93,
  102.     '9': 94 }
  103. tab_key_list = tab_dict.keys()
  104. id_tab_dict = { }
  105. for key, id in tab_dict.items():
  106.     id_tab_dict[id] = key
  107.  
  108.  
  109. class tab_key(object):
  110.     '''The class store'''
  111.     
  112.     def __init__(self, xm_key):
  113.         self._key = xm_key
  114.         
  115.         try:
  116.             self._key_id = tab_dict[xm_key]
  117.         except KeyError:
  118.             e = None
  119.             self._key_id = -1
  120.             error_m = u'%s is not in tab_dict' % xm_key
  121.             print error_m.encode('utf8')
  122.             import traceback as traceback
  123.             traceback.print_exc()
  124.  
  125.  
  126.     
  127.     def get_key_id(self):
  128.         return self._key_id
  129.  
  130.     
  131.     def get_key(self):
  132.         return self._key
  133.  
  134.     
  135.     def __str__(self):
  136.         return self._key
  137.  
  138.     
  139.     def __int__(self):
  140.         return self._key_id
  141.  
  142.  
  143.  
  144. def parse(inputstr):
  145.     ids_input = []
  146.     
  147.     try:
  148.         ids_input = map(tab_key, inputstr)
  149.     except:
  150.         pass
  151.  
  152.     return ids_input[:]
  153.  
  154.  
  155. def deparse(id):
  156.     '''deparse the id code of tables, id could be int or int in string form'''
  157.     if id:
  158.         id = int(id)
  159.         if id in id_tab_dict:
  160.             return id_tab_dict[id]
  161.     else:
  162.         return ''
  163.     return id in id_tab_dict
  164.  
  165. chinese_nc_chars = '\xe2\x80\x9c\xe2\x80\x9d\xe2\x80\x98\xe2\x80\x99\xe3\x80\x8a\xe3\x80\x8b\xe3\x80\x88\xe3\x80\x89\xe3\x80\x94\xe3\x80\x95\xe3\x80\x8c\xe3\x80\x8d\xe3\x80\x8e\xe3\x80\x8f\xe3\x80\x90\xe3\x80\x91\xe3\x80\x96\xe3\x80\x97\xef\xbc\x88\xef\xbc\x89\xef\xbc\xbb\xef\xbc\xbd\xef\xbd\x9b\xef\xbd\x9d\xef\xbc\x8e\xe3\x80\x82\xef\xbc\x8c\xe3\x80\x81\xef\xbc\x9b\xef\xbc\x9a\xef\xbc\x9f\xef\xbc\x81\xe2\x80\xa6\xe2\x80\x94\xc2\xb7\xcb\x89\xcb\x87\xc2\xa8\xe3\x80\x85\xef\xbd\x9e\xe2\x80\x96\xe2\x88\xb6\xef\xbc\x82\xef\xbc\x87\xef\xbd\x80\xef\xbd\x9c\xe2\x92\x88\xe2\x92\x89\xe2\x92\x8a\xe2\x92\x8b\xe2\x92\x8c\xe2\x92\x8d\xe2\x92\x8e\xe2\x92\x8f\xe2\x92\x90\xe2\x92\x91\xe2\x92\x92\xe2\x92\x93\xe2\x92\x94\xe2\x92\x95\xe2\x92\x96\xe2\x92\x97\xe2\x92\x98\xe2\x92\x99\xe2\x92\x9a\xe2\x92\x9b\xd0\x90\xd0\x91\xd0\x92\xd0\x93\xd0\x94\xd0\x95\xd0\x96\xd0\x97\xd0\x98\xd0\x99\xd0\x9a\xd0\x9b\xd0\x9c\xd0\x9d\xd0\x9e\xd0\x9f\xd0\xa0\xd0\xa1\xd0\xa2\xd0\xa3\xd0\xa4\xd0\xa5\xd0\xa6\xd0\xa7\xd0\xa8\xd0\xa9\xd0\xaa\xd0\xab\xd0\xac\xd0\xad\xd0\xae\xd0\xaf\xd0\x81\xe2\x85\xa0\xe2\x85\xa1\xe2\x85\xa2\xe2\x85\xa3\xe2\x85\xa4\xe2\x85\xa5\xe2\x85\xa6\xe2\x85\xa7\xe2\x85\xa8\xe2\x85\xa9\xe2\x85\xaa\xe2\x85\xab\xe2\x92\x88\xe2\x92\x89\xe2\x92\x8a\xe2\x92\x8b\xe2\x92\x8c\xe2\x92\x8d\xe2\x92\x8e\xe2\x92\x8f\xe2\x92\x90\xe2\x92\x91\xe2\x92\x92\xe2\x92\x93\xe2\x92\x94\xe2\x92\x95\xe2\x92\x96\xe2\x92\x97\xe2\x92\x98\xe2\x92\x99\xe2\x92\x9a\xe2\x92\x9b\xe3\x8e\x8e\xe3\x8e\x8f\xe3\x8e\x9c\xe3\x8e\x9d\xe3\x8e\x9e\xe3\x8e\xa1\xe3\x8f\x84\xe3\x8f\x8e\xe3\x8f\x91\xe3\x8f\x92\xe3\x8f\x95\xce\x91\xce\x92\xce\x93\xce\x94\xce\x95\xce\x96\xce\x97\xce\x98\xce\x99\xce\x9a\xce\x9b\xce\x9c\xce\x9d\xce\x9e\xce\x9f\xce\xa0\xce\xa1\xce\xa3\xce\xa4\xce\xa5\xce\xa6\xce\xa7\xce\xa8\xce\xa9\xe2\x91\xb4\xe2\x91\xb5\xe2\x91\xb6\xe2\x91\xb7\xe2\x91\xb8\xe2\x91\xb9\xe2\x91\xba\xe2\x91\xbb\xe2\x91\xbc\xe2\x91\xbd\xe2\x91\xbe\xe2\x91\xbf\xe2\x92\x80\xe2\x92\x81\xe2\x92\x82\xe2\x92\x83\xe2\x92\x84\xe2\x92\x85\xe2\x92\x86\xe2\x92\x87\xee\x9d\xac\xe2\x82\xac\xef\xbc\x84\xef\xbf\xa0\xef\xbf\xa1\xef\xbf\xa5\xc2\xa4\xe2\x86\x92\xe2\x86\x91\xe2\x86\x90\xe2\x86\x93\xe2\x86\x96\xe2\x86\x97\xe2\x86\x98\xe2\x86\x99\xe3\x82\xa1\xe3\x82\xa2\xe3\x82\xa3\xe3\x82\xa4\xe3\x82\xa5\xe3\x82\xa6\xe3\x82\xa7\xe3\x82\xa8\xe3\x82\xa9\xe3\x82\xaa\xe3\x82\xab\xe3\x82\xac\xe3\x82\xad\xe3\x82\xae\xe3\x82\xaf\xe3\x82\xb0\xe3\x82\xb1\xe3\x82\xb2\xe3\x82\xb3\xe3\x82\xb4\xe3\x82\xb5\xe3\x82\xb6\xe3\x82\xb7\xe3\x82\xb8\xe3\x82\xb9\xe3\x82\xba\xe3\x82\xbb\xe3\x82\xbc\xe3\x82\xbd\xe3\x82\xbe\xe3\x82\xbf\xe3\x83\x80\xe3\x83\x81\xe3\x83\x82\xe3\x83\x83\xe3\x83\x84\xe3\x83\x85\xe3\x83\x86\xe3\x83\x87\xe3\x83\x88\xe3\x83\x89\xe3\x83\x8a\xe3\x83\x8b\xe3\x83\x8c\xe3\x83\x8d\xe3\x83\x8e\xe3\x83\x8f\xe3\x83\x90\xe3\x83\x91\xe3\x83\x92\xe3\x83\x93\xe3\x83\x94\xe3\x83\x95\xe3\x83\x96\xe3\x83\x97\xe3\x83\x98\xe3\x83\x99\xe3\x83\x9a\xe3\x83\x9b\xe3\x83\x9c\xe3\x83\x9d\xe3\x83\x9e\xe3\x83\x9f\xe3\x83\xa0\xe3\x83\xa1\xe3\x83\xa2\xe3\x83\xa3\xe3\x83\xa4\xe3\x83\xa5\xe3\x83\xa6\xe3\x83\xa7\xe3\x83\xa8\xe3\x83\xa9\xe3\x83\xaa\xe3\x83\xab\xe3\x83\xac\xe3\x83\xad\xe3\x83\xae\xe3\x83\xaf\xe3\x83\xb0\xe3\x83\xb1\xe3\x83\xb2\xe3\x83\xb3\xe3\x83\xb4\xe3\x83\xb5\xe3\x83\xb6\xe3\x83\xbc\xe3\x83\xbd\xe3\x83\xbe\xe3\x81\x81\xe3\x81\x82\xe3\x81\x83\xe3\x81\x84\xe3\x81\x85\xe3\x81\x86\xe3\x81\x87\xe3\x81\x88\xe3\x81\x89\xe3\x81\x8a\xe3\x81\x8b\xe3\x81\x8c\xe3\x81\x8d\xe3\x81\x8e\xe3\x81\xb1\xe3\x81\x8f\xe3\x81\x90\xe3\x81\x91\xe3\x81\x92\xe3\x81\x93\xe3\x81\x94\xe3\x81\x95\xe3\x81\x96\xe3\x81\x97\xe3\x81\x98\xe3\x81\x99\xe3\x81\x9a\xe3\x81\x9b\xe3\x81\x9c\xe3\x81\x9d\xe3\x81\x9e\xe3\x81\x9f\xe3\x81\xa0\xe3\x81\xa1\xe3\x81\xa2\xe3\x81\xa3\xe3\x81\xa4\xe3\x81\xa5\xe3\x81\xa6\xe3\x81\xa7\xe3\x81\xa8\xe3\x81\xa9\xe3\x81\xaa\xe3\x81\xab\xe3\x81\xac\xe3\x81\xad\xe3\x81\xae\xe3\x81\xaf\xe3\x81\xb0\xe3\x81\xb2\xe3\x81\xb3\xe3\x81\xb4\xe3\x81\xb5\xe3\x81\xb6\xe3\x81\xb7\xe3\x81\xb8\xe3\x81\xb9\xe3\x81\xba\xe3\x81\xbb\xe3\x81\xbc\xe3\x81\xbd\xe3\x81\xbe\xe3\x81\xbf\xe3\x82\x80\xe3\x82\x81\xe3\x82\x82\xe3\x82\x83\xe3\x82\x84\xe3\x82\x85\xe3\x82\x86\xe3\x82\x87\xe3\x82\x88\xe3\x82\x89\xe3\x82\x8a\xe3\x82\x8b\xe3\x82\x8c\xe3\x82\x8d\xe3\x82\x8e\xe3\x82\x8f\xe3\x82\x90\xe3\x82\x91\xe3\x82\x92\xe3\x82\x93\xe3\x82\x9b\xe3\x82\x9c\xe3\x82\x9d\xe3\x82\x9e\xe5\x8b\xb9\xe7\x81\xac\xe5\x86\xab\xe8\x89\xb9\xe5\xb1\xae\xe8\xbe\xb6\xe5\x88\x82\xe5\x8c\x9a\xe9\x98\x9d\xe5\xbb\xbe\xe4\xb8\xa8\xe8\x99\x8d\xe5\xbd\x90\xe5\x8d\xa9\xe9\x92\x85\xe5\x86\x82\xe5\x86\x96\xe5\xae\x80\xe7\x96\x92\xe8\x82\x80\xe4\xb8\xbf\xe6\x94\xb5\xe5\x87\xb5\xe7\x8a\xad\xe4\xba\xbb\xe5\xbd\xa1\xe9\xa5\xa3\xe7\xa4\xbb\xe6\x89\x8c\xe6\xb0\xb5\xe7\xba\x9f\xe4\xba\xa0\xe5\x9b\x97\xe5\xbf\x84\xe8\xae\xa0\xe8\xa1\xa4\xe5\xbb\xb4\xe5\xb0\xa2\xe5\xa4\x82\xe4\xb8\xb6\xc4\x81\xc3\xa1\xc7\x8e\xc3\xa0\xc5\x8d\xc3\xb3\xc7\x92\xc3\xb2\xc3\xaa\xc4\x93\xc3\xa9\xc4\x9b\xc3\xa8\xc4\xab\xc3\xad\xc7\x90\xc3\xac\xc7\x96\xc7\x98\xc7\x9a\xc7\x9c\xc3\xbc\xc5\xab\xc3\xba\xc7\x94\xc3\xb9\xef\xbc\x8b\xef\xbc\x8d\xef\xbc\x9c\xef\xbc\x9d\xef\xbc\x9e\xc2\xb1\xc3\x97\xc3\xb7\xe2\x88\x88\xe2\x88\x8f\xe2\x88\x91\xe2\x88\x95\xe2\x88\x9a\xe2\x88\x9d\xe2\x88\x9e\xe2\x88\x9f\xe2\x88\xa0\xe2\x88\xa3\xe2\x88\xa5\xe2\x88\xa7\xe2\x88\xa8\xe2\x88\xa9\xe2\x88\xaa\xe2\x88\xab\xe2\x88\xae\xe2\x88\xb4\xe2\x88\xb5\xe2\x88\xb6\xe2\x88\xb7\xe2\x88\xbd\xe2\x89\x88\xe2\x89\x8c\xe2\x89\x92\xe2\x89\xa0\xe2\x89\xa1\xe2\x89\xa4\xe2\x89\xa5\xe2\x89\xa6\xe2\x89\xa7\xe2\x89\xae\xe2\x89\xaf\xe2\x8a\x95\xe2\x8a\x99\xe2\x8a\xa5\xe2\x8a\xbf\xe2\x84\x83\xc2\xb0\xe2\x80\xb0\xe2\x99\x82\xe2\x99\x80\xc2\xa7\xe2\x84\x96\xe2\x98\x86\xe2\x98\x85\xe2\x97\x8b\xe2\x97\x8f\xe2\x97\x8e\xe2\x97\x87\xe2\x97\x86\xe2\x96\xa1\xe2\x96\xa0\xe2\x96\xb3\xe2\x96\xb2\xe2\x80\xbb\xe3\x80\x93\xef\xbc\x83\xef\xbc\x86\xef\xbc\xa0\xef\xbc\xbc\xef\xbc\xbe\xef\xbc\xbf\xef\xbf\xa3\xd0\xb0\xd0\xb1\xd0\xb2\xd0\xb3\xd0\xb4\xd0\xb5\xd0\xb6\xd0\xb7\xd0\xb8\xd0\xb9\xd0\xba\xd0\xbb\xd0\xbc\xd0\xbd\xd0\xbe\xd0\xbf\xd1\x80\xd1\x81\xd1\x82\xd1\x83\xd1\x84\xd1\x85\xd1\x86\xd1\x87\xd1\x88\xd1\x89\xd1\x8a\xd1\x8b\xd1\x8c\xd1\x8d\xd1\x8e\xd1\x8f\xd1\x91\xe2\x85\xb0\xe2\x85\xb1\xe2\x85\xb2\xe2\x85\xb3\xe2\x85\xb4\xe2\x85\xb5\xe2\x85\xb6\xe2\x85\xb7\xe2\x85\xb8\xe2\x85\xb9\xce\xb2\xce\xb3\xce\xb4\xce\xb5\xce\xb6\xce\xb7\xce\xb1\xce\xb9\xce\xba\xce\xbb\xce\xbc\xce\xbd\xce\xbe\xce\xbf\xcf\x80\xcf\x81\xcf\x83\xcf\x84\xcf\x85\xcf\x86\xce\xb8\xcf\x88\xcf\x89\xe2\x91\xa0\xe2\x91\xa1\xe2\x91\xa2\xe2\x91\xa3\xe2\x91\xa4\xe2\x91\xa5\xe2\x91\xa6\xe2\x91\xa7\xe2\x91\xa8\xe2\x91\xa9\xe2\x91\xa0\xe2\x91\xa1\xe2\x91\xa2\xe2\x91\xa3\xe2\x91\xa4\xe2\x91\xa5\xe2\x91\xa6\xe2\x91\xa7\xe2\x91\xa8\xe2\x91\xa9\xe3\x88\xa0\xe3\x88\xa1\xe3\x88\xa2\xe3\x88\xa3\xe3\x88\xa4\xe3\x88\xa5\xe3\x88\xa6\xe3\x88\xa7\xe3\x88\xa8\xe3\x88\xa9\xe3\x88\xa0\xe3\x88\xa1\xe3\x88\xa2\xe3\x88\xa3\xe3\x88\xa4\xe3\x88\xa5\xe3\x88\xa6\xe3\x88\xa7\xe3\x88\xa8\xe3\x88\xa9\xe3\x84\x85\xe3\x84\x86\xe3\x84\x87\xe3\x84\x88\xe3\x84\x89\xe3\x84\x8a\xe3\x84\x8b\xe3\x84\x8c\xe3\x84\x8d\xe3\x84\x8e\xe3\x84\x8f\xe3\x84\x90\xe3\x84\x91\xe3\x84\x92\xe3\x84\x93\xe3\x84\x94\xe3\x84\x95\xe3\x84\x96\xe3\x84\x97\xe3\x84\x98\xe3\x84\x99\xe3\x84\xa7\xe3\x84\xa8\xe3\x84\xa9\xe3\x84\x9a\xe3\x84\x9b\xe3\x84\x9c\xe3\x84\x9d\xe3\x84\x9e\xe3\x84\x9f\xe3\x84\xa0\xe3\x84\xa1\xe3\x84\xa2\xe3\x84\xa3\xe3\x84\xa4\xe3\x84\xa5\xe3\x84\xa6'
  166. chinese_nocheck_chars = chinese_nc_chars.decode('utf8')
  167.